package com.kt.bit.bidw.bizmeta.dao.impl;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.kt.bit.bidw.bizmeta.dao.AsisBizMetaInfoDao;
import com.kt.bit.bidw.common.persistence.impl.KTBIDWTeraDaoImpl;

/**
 * 비즈니스메타 정보 관리 DAO class
 * <br/><b>History</b><br/>
 * <pre>
 * 2012. 5. 4. 최초작성
 * </pre>
 * @author cjsxowls
 * @version 1.0
 */
@Repository(value = "asisBizMetaInfoDao")
public class AsisBizMetaInfoDaoImpl  extends KTBIDWTeraDaoImpl  implements AsisBizMetaInfoDao {  // NOPMD by Administrator on 12. 12. 11 오후 5:16
	@Override
	public Class getClazz() {
		return AsisBizMetaInfoDaoImpl.class;
	}
	
	/**
	 * AS-IS 시스템 목록 조회<br>
	 * @param 
	 * @return List<Map<String, Object>>
	 */
	@Override
	public List<Map<String, Object>> asIsSystemList() {
		return (List<Map<String, Object>>) selectList("asisbizmeta.asIsSystemList", null);
	}
	
	/**
	 * AS-IS 보고서 Tree 조회<br>
	 * @param Map<String, Object>
	 * @return List<Map<String, Object>>
	 */
	@Override
	public List<Map<String, Object>> asIsObjBasTreeList(final Map<String, Object> data) {
		return (List<Map<String, Object>>) selectList("asisbizmeta.asIsObjBasTreeList", data);
	}
	
	/**
	 * TO-BE 보고서 Tree 조회<br>
	 * @param Map<String, Object>
	 * @return List<Map<String, Object>>
	 */
	@Override
	public List<Map<String, Object>> toBeObjBasTreeList(final Map<String, Object> data) {
		return (List<Map<String, Object>>)selectList("asisbizmeta.toBeObjBasTreeList", data);
	}
	
	/**
	 * AS-IS 보고서 목록 조회<br>
	 * @param Map<String, Object>
	 * @return List<Map<String, Object>>
	 */
	@Override
	public List<Map<String, Object>> asIsObjBasGridList(final Map<String, Object> data) {
		return (List<Map<String, Object>>) selectList("asisbizmeta.asIsObjBasGridList", data);
	}
	
	/**
	 * TO-BE 보고서 목록 조회<br>
	 * @param Map<String, Object>
	 * @return List<Map<String, Object>>
	 */
	@Override
	public List<Map<String, Object>> toBeObjBasGridList(final Map<String, Object> data) {
		return (List<Map<String, Object>>)selectList("asisbizmeta.toBeObjBasGridList", data);
	}
}
